package com.haiya.common.domain.model;

/**
 * 领域事件订阅者
 * @author qiaoguoqiang
 */
public interface DomainEventSubscriber<T> {
    /**
     * 处理事件
     * @param aDomainEvent
     */
    public void handleEvent(final T aDomainEvent);

    /**
     * 订阅事件类型
     * @return
     */
    public Class<T> subscribedToEventType();
}